const express = require('express')
const app = express()

// 导入Node.js 内置的 querystring 模块:
// 专门处理查询字符串，通过这个模块提供的 parse()函数，可以把查询字符串，解析成对象的格式
const qs = require('querystring')

app.use((req, res, next) => {
    // 1.定义字符串，存客户端发送过来的请求体数据
    let str = ''
    // 2.监听 req 的 data 事件
    req.on('data', (chunk) => {
        str += chunk
    })
    // 2.监听 req 的 end 事件
    req.on('end', () => {
        // 在str 中存的数据是完整的请求体数据
        console.log(str);
        
        const body = qs.parse(str)   // 把字符串格式的请求体数据，解析成对象格式
        req.body = body              // 将解析出来的请求体对象，挂载为 req.body 属性
        next()        
    })
})

app.post('/user', (req, res) => {
    console.log(req.body);
    res.send(req.body)
   
})
app.listen('80', () => {
    console.log('http://127.0.0.1');
})